<?php
namespace oscshop;
use think\Db;
//电脑端,前后台用户数据，通用
class User{


	/**
	 * 数据签名认证
	 * @param  array  $data 被认证的数据
	 * @return string       签名
	 * @author 麦当苗儿 <zuojiazi@vip.qq.com>
	 */
	function data_auth_sign($data) {
	    //数据类型检测
	    if(!is_array($data)){
	        $data = (array)$data;
	    }
	    ksort($data); //排序
	    $code = http_build_query($data); //url编码并生成query字符串
	    $sign = sha1($code); //生成签名
	    return $sign;
	}
	
	function is_login(){
		$user = session('user_auth');
	    if (empty($user)) {
	        return 0;
	    } else {
	        return session('user_auth_sign') == $this->data_auth_sign($user) ? $user['uid'] : 0;
	    }
	}
	
	function get_user_info($table,$uid){
		if($this->is_login()){
			return Db::name($table)->where($table.'_id',$uid)->find();
		}
	}
	function logout(){
		session('user_auth',null);
	}
}
?>